#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<list>
using namespace std;
//void test_list1()
//{
//	list<int> l(5, 520);
//	int k = 3;
//	list<int>::iterator it = l.begin();
//	while (k--)
//	{
//		++it;
//	}
//	l.insert(it, 1314);
//	for (auto a : l)
//	{
//		cout << a << " ";
//	}
//	cout << endl;
//}

//void test_list2()
//{
//	list<int> l1,l2;
//	if (l1.empty())
//	{
//		cout << "true" << endl;
//		cout << l1.size() << endl;
//	}
//	else
//	{
//		cout << "false" << endl;
//		cout << l1.size() << endl;
//	}
//	l2.push_back(1314);
//	cout << l2.size() << endl;
//}

//void test_list3()
//{
//	list<int> l;
//	l.push_back(520);
//	l.push_back(520);
//	l.push_back(520);
//	l.push_back(520);
//	for (auto a : l)
//	{
//		cout << a << " ";
//	}
//	cout << endl;
//	l.front() = 1314;
//	l.back() = 1314;
//	for (auto a : l)
//	{
//		cout << a << " ";
//	}
//}
//void test_list3()
//{
//	list<int> l;
//	l.push_back(520);
//	l.push_back(520);
//	l.push_back(520);
//	l.push_back(520);
//	l.push_front(1314);
//	for (auto a : l)
//	{
//		cout << a << " ";
//	}
//	cout << endl;
//	l.pop_front();
//	for (auto a : l)
//	{
//		cout << a << " ";
//	}
//}

//void test_list3()
//{
//	list<int> l;
//	l.push_back(520);
//	l.push_back(520);
//	l.push_back(520);
//	l.push_back(520);
//	l.push_back(1314);
//	for (auto a : l)
//	{
//		cout << a << " ";
//	}
//	cout << endl;
//	l.pop_back();
//	for (auto a : l)
//	{
//		cout << a << " ";
//	}
//}
//void test_list3()
//{
//	list<int> lt;
//	lt.push_back(1314);
//	lt.push_back(1314);
//	lt.push_back(1314);
//	lt.push_back(1314);
//	auto it = lt.begin();
//	int k = 3;
//	while (k--)
//	{
//		++it;
//	}
//	lt.insert(it, 520);
//	lt.erase(lt.begin());
//	for (auto a : lt)
//	{
//		cout << a << " ";
//	}
//}
//class A
//{
//public:
//	A(int a = 1, int b = 2)
//		:_a(a)
//		,_b(b)
//	{
//		cout << "A(int a = 1, int b = 2)" << endl;
//	}
//	A(const A& a)
//	{
//		cout << "A(const A& a)" << endl;
//	}
//private:
//	int _a;
//	int _b;
//};
//void test_list3()
//{
//	list<A> lt;
//	A a(520, 1314);
//	lt.push_back(a);
//	lt.push_back(A(1,2));
//
//	lt.emplace_back(a);
//	lt.emplace_back(A(3,4));
//	lt.emplace_back(5,6);
//
//}
//void test_list4()
//{
//	list<int> lt1,lt2;
//	lt1.push_back(520);
//	lt1.push_back(520);
//	lt2.push_back(1314);
//	lt2.push_back(1314);
//	lt1.merge(lt2);
//	for (auto a : lt1)
//	{
//		cout << a << " ";
//	}
//	cout << endl;
//	for (auto a : lt2)
//	{
//		cout << a << " ";
//	}
//}
void test_list5()
{
	list<int> lt;
	lt.push_back(1);
	lt.push_back(2);
	lt.push_back(3);
	lt.push_back(4);
	lt.push_back(5);
	lt.push_back(6);
	for (auto e : lt)
	{
		cout << e << " ";
	}
	cout << endl;

	int x = 0;
	cin >> x;
	auto it = find(lt.begin(), lt.end(), x);
	if (it != lt.end())
	{
		lt.splice(lt.begin(), lt, it);
		//lt.splice(lt.begin(), lt, it, lt.end());
	}

	for (auto e : lt)
	{
		cout << e << " ";
	}
	cout << endl;
}
int main()
{
	test_list5();
	return 0;
}
